//concat
var arr=[100,200,300];
var brr=['abc','bcd'];
var res=arr.concat(brr); //数组的拼接 原数组不受影响
console.log(res,arr,brr);

var res2=arr.concat('hello',123,345);//多个变量
var res3=arr.concat(['hello',123,345]);//一个变量
console.log(res2,res3);//新数组的结果一样
//slice操作 实现深拷贝 原数组不受影响  两个参数 第一个参数：起始位置，第二个参数：结束位置
var arr=[100,200,300,400,500];
var res=arr.slice(1,4); //数组项的提取，不受影响
console.log(res,arr); //res=200,300,400 arr不受影响
//如何实现数组的深度拷贝
var arr=[100,200,300,400,500];//深拷贝
var brr=arr.slice(0);
arr.push(700);
brr.push(800);
console.log(arr,brr);

var arr=[100,200,300,400,500];//浅拷贝 拷贝的是地址值
var brr=arr;
arr.push(700);
brr.push(800);
console.log(arr,brr);
//splice操作 原数组受影响
//Array.prototype.splice(参数）
//(index_start,count) 删除内容
var arr=[100,200,300,400,500];
var res=arr.splice(1,4);  //原数组受影响 res是删除的内容 arr是删除后剩余的内容 从下标1开始 删除4个元素
console.log(res,arr);



//使用splice()实现新增
var arr=[100,200,300,400,500];
var res=arr.splice(1,0,'hello','world');
console.log(res,arr);//新增 [ 100, 'hello', 'world', 200, 300, 400, 500 ]
